package day11;

import java.time.*;

//jdj1.8的新日期格式
public class Dmeo3 {
    public static void main(String[] args) {
        //now():当前系统时间
        Instant in=Instant.now();
        LocalDate ld=LocalDate.now();
        LocalTime lt=LocalTime.now();
        LocalDateTime ldt=LocalDateTime.now();
        System.out.println("时间戳："+in);
        System.out.println("日期："+ld);
        System.out.println("时间："+lt);
        System.out.println("日期时间："+ldt);

        //of():手动输入
        LocalDate ld2= LocalDate.of(2025,1,8);
        LocalTime lt2= LocalTime.of(12,22,23);
        System.out.println(ld2);
        System.out.println(lt2);


        //判断今天是否是星期日
        LocalDate time=LocalDate.of(2025,1,12);
        //获取今天属于星期几
        DayOfWeek dw=time.getDayOfWeek();
        if (dw==DayOfWeek.SUNDAY){
            System.out.println("今天是周日");
        }else{
            System.out.println("今天不是周日！");
        }

        //获取月份  枚举   获取月份数字
        Month m=time.getMonth();
        int m2=time.getMonthValue();
        System.out.println(m);
        System.out.println(m2);
        System.out.println("______________________");

        //对日期 修改，添加，减少，切记每次修改需要重新赋值  否则不会修改
        time=time.withDayOfYear(100);  //修改成今年的第一百天
        System.out.println(time);
        time=time.withDayOfMonth(20);
        System.out.println(time);  //修改成当月20号

        //修改月份和星期，通过枚举修改
        time=time.with(DayOfWeek.MONDAY); //修改成本周的星期一
        System.out.println(time);
        time=time.with(Month.SEPTEMBER);
        System.out.println(time);
        System.out.println("----------------");

        time=time.minusWeeks(10);
        System.out.println(time);
        time=time.plusMonths(1);
        System.out.println(time);
    }
}
